function getUrl(url) {
  return `/jmreport` + url;
}
//拼接待tokenurl joint
function geJointUrl(url, id) {
  if (id) {
    return `/jmreport${url}/${id}`;
  }
  return `/jmreport${url}`;
}
//拼接待域名url
function getOrigin(url) {
  return `/jmreport` + url;
}

const api = {
  //首页
  index: getUrl("/index/"),
  //预览界面
  view: getUrl("/view/"),
  //查询用户名
  userInfo: getUrl("/userinfo"),

  /********************************************报表接口********************************************/
  //查询报表
  excelQuery: getUrl("/excelQuery"),
  //查询报表
  excelQueryByTemplate: getUrl("/excelQueryByTemplate"),
  //保存报表
  saveReport: getUrl("/save"),
  //报表预览
  show: getOrigin("/show"),
  //删除报表
  deleteReport: getUrl("/delete"),
  //图表复制
  reportCopy: getUrl("/reportCopy"),
  //返回图表json配置
  addChart: getUrl("/addChart"),
  //设置模版
  setTemplate: getUrl("/setTemplate"),
  //检测报名名字是否存在
  excelQueryName: getUrl("/excelQueryName"),
  //加载数据源表信息
  loadTable: getUrl("/loadTable"),
  //加载数据源表数据信息
  loadTableData: getUrl("/loadTableData"),
  //解析sql
  //executeSelectSql: getUrl('/executeSelectSql'),
  // 解析api
  executeSelectApi: geJointUrl("/executeSelectApi"),
  //解析sql获取列
  queryFieldBySql: getUrl("/queryFieldBySql"),
  //解析javabean
  queryFieldByBean: getUrl("/queryFieldByBean"),

  //校验数据集编码唯一性
  dataCodeExist: getUrl("/dataCodeExist"),
  //获取查询条件信息
  getQueryInfo: getUrl("/getQueryInfo"),

  //导出全部excel
  exportAllExcel: getOrigin("/exportAllExcelStream"),
  //导出全部Pdf
  exportPdf: getOrigin("/exportPdfStream"),
  //预览次数
  addViewCount(id) {
    return getOrigin("/addViewCount") + "/" + id;
  },
  //确定是否有参数
  checkParam(id) {
    return getOrigin("/checkParam") + "/" + id;
  },
  //查询报表
  getReport(id) {
    return geJointUrl("/get", id);
  },
  queryIsPage(id) {
    return geJointUrl("/queryIsPage", id);
  },
  /********************************************数据源数据集接口********************************************/
  //初始化数据源
  initDataSource: geJointUrl("/initDataSource"),
  //数据源分页
  getDataSourceByPage: geJointUrl("/getDataSourceByPage"),
  //添加数据源
  addDataSource: getUrl("/addDataSource"),
  //删除数据源
  delDataSource: getUrl("/delDataSource"),
  //测试数据源连接
  testConnection: getUrl("/testConnection"),
  //批量删除报表参数
  deleteParamByIds: getUrl("/deleteParamByIds"),
  //批量删除报表参数
  deleteFieldByIds: getUrl("/deleteFieldByIds"),
  //根据sql查询数据集
  qurestSql: getUrl("/qurestSql"),
  //根据接口查询数据集
  qurestApi: geJointUrl("/qurestApi"),
  //查询数据集
  loadDbData: getUrl("/loadDbData"),
  //报错数据集
  saveDb: getUrl("/saveDb"),
  //根据表名查询
  queryTableName: getUrl("/queryTableName"),
  //根据当前用户查询设计器信息
  getReportByUser: getUrl("/getReportByUser"),
  //根据当前设计器id查询当前存在的图表
  getReportChars: getUrl("/getReportChars"),
  //查询图表数据
  getCharData: getUrl("/getCharData"),
  //删除数据集
  delDbData(dbId) {
    return geJointUrl("/delDbData", dbId);
  },

  //查询数据集
  loadDbData(dbId) {
    return geJointUrl("/loadDbData", dbId);
  },
  //渲染报表树
  fieldTreeUrl(id) {
    return geJointUrl("/field/tree", id);
  },
  /********************************************地图接口********************************************/
  //地图列表
  mapList: getUrl("/map/mapList"),
  //添加地图
  addMapData: getUrl("/map/addMapData"),
  //删除地图
  delMapSource: getUrl("/map/delMapSource"),
  //根据code查询地图
  queryMapByCode: getUrl("/map/queryMapByCode"),
  //根据code查询地图
  queryMapByCodeUseOrigin: getOrigin("/map/queryMapByCode"),
  /*********************字典接口*************************/
  //获取字典全部接口
  dictList: getUrl("/dict/list"),
  //字典主表新增
  dictAdd: getUrl("/dict/add"),
  //字典编辑
  dictEdit: getUrl("/dict/edit"),
  //字典删除
  dictDelete: getUrl("/dict/delete"),
  //批量删除
  dictDeleteBatch: getUrl("/dict/deleteBatch"),
  //获取字典详细全部接口
  dictItemList: getUrl("/dictItem/list"),
  //字典详细编辑
  dictItemEdit: getUrl("/dictItem/edit"),
  //字典详细新增
  dictItemAdd: getUrl("/dictItem/add"),
  //字典详细删除
  dictItemDelete: getUrl("/dictItem/delete"),
  //字典刷新缓存
  refleshCache: getUrl("/dict/refleshCache"),
  //获取字典回收站逻辑删除的数据
  deleteList: getUrl("/dict/deleteList"),
  //字典回收站取回
  back: getUrl("/dict/back"),
  //字典回收站逻辑删除的数据
  thoroughDelete: getUrl("/dict/thoroughDelete"),
  /*********************浏览访问权限接口*************************/
  //查询报表预览权限表
  queryJurisdiction: getUrl("/share/queryJurisdiction"),
  //新增和编辑报表预览权限表
  addAndEdit: getUrl("/share/addAndEdit"),
  //查看预览链接是否失效并且提取吗是否正确
  verification: getUrl("/share/verification"),
  /*********************超级链接（钻缺）配置表*************************/
  //查询报表预览权限表
  linkSaveAndEdit: getUrl("/link/saveAndEdit"),
  //根据id查询报表预览权限表
  linkQueryByIds: getUrl("/link/queryByIds"),
  //根据id删除报表预览权限表
  linkDelete: getUrl("/link/delete"),
  // 获取图表联动信息
  getLinkageChartInfo: getUrl("/getLinkageChartInfo"),
  //获取数据源的信息
  getListReportDb: getUrl("/getListReportDb"),
  //获取数据源的信息
  getLinkData: getUrl("/link/getLinkData"),
  //查询字典code
  dictCodeSearch: getUrl("/dictCodeSearch"),
  // 增强修改
  editEnhance: getUrl("/editEnhance"),
  // 导出报表配置
  exportReportConfig: getUrl("/exportReportConfig"),

  // 获取配置信息
  reportConfig: "/report/config",

};
